/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import DBMS.DataBaseManager;
import clases.Aspirante;
import clases.CriterioTest;
import clases.Preinscrito;
import java.util.List;

/**
 *
 * @author andreth
 */
public class Negocio {

    private static final double promedioAceptado = Negocio.consultarPromedioAceptado();

    protected Negocio() {
    }
    static private Negocio instance = null;

    static public Negocio getInstance() {
        if (null == Negocio.instance) {
            Negocio.instance = new Negocio();
        }
        return Negocio.instance;
    }

    /**
     * Consulta un aspirante y regresa true si su promedio es mayor al del criterio de 
     * seleccion
     */
    public static boolean testAprobado(Aspirante a) {
        Preinscrito p = new Preinscrito();
        p.setCedula(a.getCedula());
        List l = DataBaseManager.getInstance().consultarPreinscritos(p);
        if (l.size()>0)
            return true;
        return false;
    }

    public static boolean promedioAprobado(Aspirante a) {
        return a.getPromedio() >= Negocio.promedioAceptado;
    }

    public static double consultarPromedioAceptado() {
        return DataBaseManager.getInstance().consultarPromedioAceptado();
    }
}
